#ifndef MUDNMUCKROOM
#define MUDNMUCKROOM
#include <queue>
#include <vector>
#include "player.h"

class Dungeon;

class Room{
	 private:
		 std::string Name;
		 std::queue<std::string> ChatQ;
		 std::vector<Player* > PlayerList;
		 Dungeon* CurrentDungeon;
		 Platinum::Thread::Mutex mutex;

     public:
          Room(Dungeon* parent);
		  void AddChat(std::string msg);
          void SendChat();

          /**
          *    ProcessTick() for the Room will call ProcessTick() on all objects contained within it
          *    This includes players, aiplayer, items, etc
          */

          void ProcessTick();
		  Dungeon* MyDungeon();
		  std::string getName();
};

#endif